Developer Documentation

QuickTime 4 API Documentation

3D Graphics Programming with QuickDraw 3D 1.5.4

Previous | QD3D Book | Overview | Chapter Contents | Next |

Buffer Drawing Operations

A drawing engine may support an OpenGL buffer drawing mode that determines which color buffers a drawing engine draws into. You specify one or more buffers by assigning a value to the kQATagGL_DrawBuffer state variable of that engine. The default value of this variable for a drawing engine that supports OpenGL buffering is kQAGL_DrawBuffer_Front for single-buffered contexts and kQAGL_DrawBuffer_Back for double-buffered contexts. You can use the following masks to specify a buffer drawing mode.

#define kQAGL_DrawBuffer_None                       0
#define kQAGL_DrawBuffer_FrontLeft                  (1 << 0)
#define kQAGL_DrawBuffer_FrontRight                 (1 << 1)
#define kQAGL_DrawBuffer_BackLeft                   (1 << 2)
#define kQAGL_DrawBuffer_BackRight                  (1 << 3)
#define kQAGL_DrawBuffer_Front                      \
        (kQAGL_DrawBuffer_FrontLeft | kQAGL_DrawBuffer_FrontRight)
#define kQAGL_DrawBuffer_Back                       \
        (kQAGL_DrawBuffer_BackLeft | kQAGL_DrawBuffer_BackRight)

Constant descriptions

kQAGL_DrawBuffer_None
The drawing engine draws into no color buffer.
kQAGL_DrawBuffer_FrontLeft
The drawing engine draws into the front left buffer only.
kQAGL_DrawBuffer_FrontRight
The drawing engine draws into the front right buffer only.
kQAGL_DrawBuffer_BackLeft
The drawing engine draws into the back left buffer only.
kQAGL_DrawBuffer_BackRight
The drawing engine draws into the back right buffer only.
kQAGL_DrawBuffer_Front
The drawing engine draws into the front left and right buffers only.
kQAGL_DrawBuffer_Back
The drawing engine draws into the back left and right buffers only.

© 1997 Apple Computer, Inc.

Previous | QD3D Book | Overview | Chapter Contents | Next |